| yanhuang415 | | |

|    | | | 等级:塔拉夏古墓 | | 积分:131 | | 金币:6171 | | 发贴:131 | | 捐赠:0 | | 注册时间:2021-11-17 | IP:*.*.*.* | |  | 第(1)楼,发贴时间:25-05-22 14:11 |
| 二、卖出、买入、维修价格计算流程
0.物品基础价格=cost
armor.txt、weapons.txt、misc.txt中,均有cost列,为相应物品为普通成色时(防具需要随机到最大基础防御值maxac时)的价格。 books.txt中,为BaseCost和CostPerCharge两列,分别为书的价格和卷轴的价格,包括回城之书和辨识之书。 投掷类武器的cost,为该物品1个单位数量的价格。 若该物品为cube升级物品,按照当前物品类型确定cost。
1.物品修正基础价格 物品修正基础价格=[物品基础价格cost*修正系数]
a.非防具物品的基础属性不可变,修正系数=1。 如低品质、非无形或无形的武器,其基础最小伤害、最大伤害、耐久度满值都为固定值,低品质或无形的武器,其基础属性计算相应的奖励或惩罚。
b.防具的基础防御数值可变,修正系数=实际基础防御/maxac。 minac、maxac为该类型防具在armor.txt中对应列的值,分别为最小基础防御、最大基础防御。对于通过cube升级的物品,类型取实际类型。 低品质、非无形或无形的防具,其基础耐久度满值都为固定值。低品质或无形的防具,其防御值和耐久度满值计算相应的奖励或惩罚。
各类物品的实际基础防御、伤害、耐久度计算方式如下:
1.1低品质防具 实际基础防御=max(1,[Rnd(minac,maxac)*3/4]),Rnd(a,b)表示取a与b之间的随机整数。 实际基础耐久=max(1,[(DUR-1)/3]),DUR为该物品为普通形态的耐久度满值(durability列,下同)。 低品质物品分四类,粗糙的、损坏的、劣质的、破损的。其中破损的物品npc无法出售,人物卖给npc后会直接消失。其他三类只有名称区别。
1.2非低品质防具 1.2.1不自带增强防御ed%词条的防具 实际基础防御=[Rnd(minac,maxac)*if(无形,1.5,1)] 实际基础耐久=if(or(and(非无形,非降格),cube升级物品),DUR,if(无形,if(非降格,[DUR/2]+1,[DUR*X/2]+1),DUR*X)) X为降格物品的耐久度倍数,稀有降格物品为3,魔法降格物品为2。 通过cube升级后,耐久度满值变为正常值(非无形值、非降格值),下同。
1.2.2自带增强防御ed%词条的防具 实际基础防御= [(maxac+1)* if(无形,1.5,1)] 实际基础耐久=if(or(and(非无形,非降格),cube升级物品),DUR,if(无形,if(非降格,[DUR/2]+1,[DUR*X/2]+1),DUR*X)) 注意:此类防具使用cube升级后,会重新随机基础防御,此时按照1.2.1中公式计算。
1.3低品质武器 实际基础伤害=max(1,[DAM*3/4]),DAM为该武器为普通形态的伤害,包括mindam、maxdam、2handmindam、2handmaxdam、minmisdam、maxmisdam六列,分别代表单手、双手、投掷的最小、最大伤害。 实际基础耐久=max(1,[(DUR-1)/3]),DUR为该物品为普通形态的耐久度满值(durability列,下同)。
1.4非低品质武器 实际基础伤害=[DAM*if(无形,1.5,1)] 实际基础耐久=if(or(and(非无形,非降格),cube升级物品),DUR,if(无形,if(非降格,[DUR/2]+1,[DUR*X/2]+1),DUR*X))
[ 本贴由 yanhuang415 在 05-22 14:15 编辑过. ] | |